package com.redis.Util;

import org.springframework.stereotype.Component;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
@Component
public class countUtils {
    /**
     * 一天中登录失败的次数统计
     * @param key redis中存储的键
     * @param count 已经登录失败的次数
     * @return count 登录失败次数
     */


    public static Integer IncrFailLoginCount(String key,Integer count) {
        Jedis jedis=new Jedis("192.168.36.129",6379);
        jedis.auth("123456");
        count++;
        //设置过期时间为20分钟
        long timeInMillis = 1200000;
        if (timeInMillis < 100){
            // 避免在最后一秒的时候登录导致过期时间过小甚至为负数
            timeInMillis = 1000*60;
        }
        // 设置过期时间
        jedis.set(key, String.valueOf(count));
        //这里注意顺序, 先set再pexpire
        jedis.pexpire(key,timeInMillis);
        return count;
    }

}
